
import funs from './funs.js'
const common = {
	scanFun(obj) {
		if (obj.type == "facility") {
			// 跳转设施页面
			uni.reLaunch({
				url: "/fireGridCheck/installtionInfo/installtionInfo?id=" + obj.id
			})
			uni.removeStorageSync('params');
		
		} else if (obj.type == "checkPoint") {
			
			// 跳转检查点页面
			uni.reLaunch({
				url: "/fireGridCheck/checkPoint/checkPoint?id=" + obj.id + "&gridId=" + obj.gridId
			})
			uni.removeStorageSync('params');
			// uni.navigateTo({
			// 	url: "/pages/checkPoint/checkPoint"
			// })
		} else if (obj.type == 'building') {
			console.log('触发了')
			uni.reLaunch({
				url: '/fireGridCheck/buildScanInfo/buildScanInfo?id=' + obj.id + '&checkId=' + obj.检查点id
			})
			uni.removeStorageSync('params');
		}
	},
	setTitle(title) {
		uni.setNavigationBarTitle({
		    title
		});
	},
	scanRectify(checkId, callback) {
		let user = uni.getStorageSync('userInfo').用户信息 || uni.getStorageSync('userInfo')
		uni.scanCode({
			success: (res) => {
				if(!checkId) {
					uni.showModal({
						title: '提示',
						content: '添加失败,请先填写检查点信息',
						showCancel: false,
						success: function(res) {
							if (res.confirm) {
								console.log('用户点击确定');
							}
						}
					});
					return 
				}
				if (res.scanType == 'QR_CODE') {
					try {
						const index = res.result.indexOf('{')
						let obj = JSON.parse(res.result.slice(index))
						// let obj = JSON.parse(res.result.trim())
						console.log(obj)
						if(obj.streetId !== user.所属街道id) {
							msg = '当前二维码与用户所属街道不匹配'
							uni.showModal({
								title: '提示',
								content: msg,
								showCancel: false,
								success: function(res) {
									
								},
							})
							return
						}
						if(obj.qrcode == 'fireCheckGrid' && obj.type == 'facility' && obj.checkPointId !== checkId) {
							uni.showModal({
								title: '提示',
								content: '添加失败,该设施不属于当前检查点',
								showCancel: false,
								success: function(res) {
									if (res.confirm) {
										console.log('用户点击确定');
									}
								}
							});
							return
						}
						if (obj.qrcode == 'fireCheckGrid' && obj.type == 'facility') {
							callback(obj.id)
							// this.getInstallInfo(obj.id)
							// callback(obj.id)
							// this.getCheckPointInfo(obj.id)
						} else {
							uni.showModal({
								title: '提示',
								content: '请扫描正确的二维码',
								showCancel: false,
								success: function(res) {
									if (res.confirm) {
										console.log('用户点击确定');
									}
								}
							});
						}
					} catch {
						uni.showModal({
							title: '提示',
							content: '请扫描正确的二维码',
							showCancel: false,
							success: function(res) {
								if (res.confirm) {
									console.log('用户点击确定');
								} else if (res.cancel) {
									console.log('用户点击取消');
								}
							}
						});
					}
		
				}
				console.log('条码类型：' + res.scanType);
				console.log('条码内容：' + res.result);
			},
			fail: function(err) {
		
			}
		});
	},
	showConfirmModal(content) {
		uni.showModal({
			title: '提示',
			content,
			showCancel: false,
			success: function(res) {
				if (res.confirm) {
					console.log('用户点击确定');
				}
			}
		});
	},
	scanFacilityCode(callback, type, checkId) {
		let user = uni.getStorageSync('userInfo').用户信息 || uni.getStorageSync('userInfo')
		uni.scanCode({
			success: (res) => {
				if(res.scanType == 'QR_CODE') {
					try {
						const index = res.result.indexOf('{')
						let obj = JSON.parse(res.result.slice(index))
						// let obj = JSON.parse(res.result.trim())
						console.log(obj)
						if(obj.streetId !== user.所属街道id) {
							msg = '当前二维码与用户所属街道不匹配'
							uni.showModal({
								title: '提示',
								content: msg,
								showCancel: false,
								success: function(res) {
									
								},
							})
							return
						}
						if(obj.qrcode == 'fireCheckGrid') {
							if(obj.type === type && obj.id == checkId) {
								callback(parseInt(obj.id))
							}else if(obj.checkPointId !== checkId) {
								uni.showModal({
								    title: '提示',
								    content: '添加失败,该设施不属于当前检查点',
									showCancel: false,
								    success: function (res) {
								        if (res.confirm) {
								            console.log('用户点击确定');
								        }
								    }
								});
							}else if(obj.facilityType !== type) {
								uni.showModal({
								    title: '提示',
								    content: '添加失败,当前设施类型不匹配',
									showCancel: false,
								    success: function (res) {
								        if (res.confirm) {
								            console.log('用户点击确定');
								        }
								    }
								});
							}
							
							// this.getCheckPointInfo(obj.id)
						}else {
							uni.showModal({
							    title: '提示',
							    content: '请扫描正确的二维码',
								showCancel: false,
							    success: function (res) {
							        if (res.confirm) {
							            console.log('用户点击确定');
							        }
							    }
							});
						}
					}catch {
						uni.showModal({
						    title: '提示',
						    content: '请扫描正确的二维码',
							showCancel: false,
						    success: function (res) {
						        if (res.confirm) {
						            console.log('用户点击确定');
						        } else if (res.cancel) {
						            console.log('用户点击取消');
						        }
						    }
						});
					}
					
				}
				console.log('条码类型：' + res.scanType);
				console.log('条码内容：' + res.result);
			},
			fail: function(err) {
				// uni.showModal({
				//     title: '提示',
				//     content: '请扫描正确的二维码',
				// 	showCancel: false,
				//     success: function (res) {
				//         if (res.confirm) {
				//             console.log('用户点击确定');
				//         }
				//     }
				// });
				// console.log('扫码失败')
			}
		});
	},
	previewImg(url, index){
		uni.previewImage({
			urls: url,
			current: index,
			longPressActions: {
				itemList: ["发送给朋友", "保存图片", "收藏"],
				success: function(data) {
					console.log(
						"选中了第" +
						(data.tapIndex + 1) +
						"个按钮,第" +
						(data.index + 1) +
						"张图片"
					)
				},
				fail: function(err) {
					console.log(err.errMsg);
				}
			}
		})
	},
	scanCode(callback) {
		let user = uni.getStorageSync('userInfo').用户信息 || uni.getStorageSync('userInfo')
		uni.scanCode({
			success: (res) => {
				if(res.scanType == 'QR_CODE') {
					try {
						const index = res.result.indexOf('{')
						let obj = JSON.parse(res.result.slice(index))
						// let obj = JSON.parse(res.result.trim())
						console.log(obj)
						if(obj.streetId !== user.所属街道id) {
							msg = '当前二维码与用户所属街道不匹配'
							uni.showModal({
								title: '提示',
								content: msg,
								showCancel: false,
								success: function(res) {
									
								},
							})
							return
						}
						if(obj.qrcode == 'fireCheckGrid' && obj.type == 'checkPoint') {
							callback(parseInt(obj.id))
							// this.getCheckPointInfo(obj.id)
						}else {
							uni.showModal({
							    title: '提示',
							    content: '请扫描正确的二维码',
								showCancel: false,
							    success: function (res) {
							        if (res.confirm) {
							            console.log('用户点击确定');
							        }
							    }
							});
						}
					}catch {
						uni.showModal({
						    title: '提示',
						    content: '请扫描正确的二维码',
							showCancel: false,
						    success: function (res) {
						        if (res.confirm) {
						            console.log('用户点击确定');
						        } else if (res.cancel) {
						            console.log('用户点击取消');
						        }
						    }
						});
					}
					
				}
				console.log('条码类型：' + res.scanType);
				console.log('条码内容：' + res.result);
			},
			fail: function(err) {
				// uni.showModal({
				//     title: '提示',
				//     content: '请扫描正确的二维码',
				// 	showCancel: false,
				//     success: function (res) {
				//         if (res.confirm) {
				//             console.log('用户点击确定');
				//         }
				//     }
				// });
				// console.log('扫码失败')
			}
		});
	},
	partitionList(list) {
		list.forEach(item => {
			if(!item.分区名称.includes('区')) {
				item.分区名称 = item.分区名称 + '区'
			}
			item.value = item.分区名称
			item.label = item.分区名称
		})
	},
	buildList(list) {
		list.forEach(item => {
			if(item.所属分区 !== '' && !item.所属分区.includes('区')) {
				item.所属分区 = item.所属分区 + '区'
			}
			if(!item.楼栋号.includes('栋')) {
				item.楼栋号 = item.楼栋号 + '栋'
			}
			item.value = item.所属分区 + item.楼栋号
			item.label = item.所属分区 + item.楼栋号
		})
	},
	unitList(list) {
		list.forEach(item => {
			if(item.分区 !== '' && !item.分区.includes('区')) {
				item.分区 = item.分区 + '区'
			}
			if(!item.楼栋号.includes('栋')) {
				item.楼栋号 = item.楼栋号 + '栋'
			}
			if(!item.单元号.includes('单元')) {
				item.单元号 = item.单元号 + '单元'
			}
			item.value = item.分区 + item.楼栋号 + item.单元号
			item.label = item.分区 + item.楼栋号 + item.单元号
		})
	},
	transformBuild(list){
		list.forEach(item => {
			if (item.所属分区 !== '' && !item.所属分区.includes('区')) {
				item.所属分区 = item.所属分区 + '区'
			}
			if (!item.楼栋号.includes('栋')) {
				item.楼栋号 = item.楼栋号 + '栋'
			}
			item.楼栋名称 = item.所属分区 + item.楼栋号
		})
	},
	transformUnit(list){
		list.forEach(item => {
			if (item.分区 !== '' && !item.分区.includes('区')) {
				item.分区 = item.分区 + '区'
			}
			if (!item.楼栋号.includes('栋')) {
				item.楼栋号 = item.楼栋号 + '栋'
			}
			if (!item.单元号.includes('单元')) {
				item.单元号 = item.单元号 + '单元'
			}
			item.单元名称 = item.分区 + item.楼栋号 + item.单元号
		})
	},
	transformFloor(list){
		list.forEach(item => {
			if (item.分区 !== '' && !item.分区.includes('区')) {
				item.分区 = item.分区 + '区'
			}
			if (!item.楼栋号.includes('栋')) {
				item.楼栋号 = item.楼栋号 + '栋'
			}
			if (item.单元号 !== '' && !item.单元号.includes('单元')) {
				item.单元号 = item.单元号 + '单元'
			}
			if (!item.楼层号.includes('楼层')) {
				item.楼层号 = item.楼层号 + '楼'
			}
			item.楼层名称 = item.分区 + item.楼栋号 + item.单元号 + item.楼层号
		})
	},
	transformRoom(list){
		list.forEach(item => {
			if (item.分区号 !== '' && !item.分区号.includes('区')) {
				item.分区号 = item.分区号 + '区'
			}
			if (!item.楼栋号.includes('栋')) {
				item.楼栋号 = item.楼栋号 + '栋'
			}
			if (item.单元号 !== '' && !item.单元号.includes('单元')) {
				item.单元号 = item.单元号 + '单元'
			}
			item.房屋名 = item.分区号 + item.楼栋号 + item.单元号 + item.房屋号
		})
	},
	showModal(content, callback, params){
		uni.showModal({
			title: '提示',
			content,
			success: (res) => {
				if (res.confirm) {
					callback(params)
				} else if (res.cancel) {
					uni.showToast({
						title: '取消删除',
						icon: 'none'
					})
				}
			}
		});
	}
}
export default common